Filecoin:A Cryptocurrency Operated FileStorage Network
ピース:
固定サイズSの不透明なデータセグメントで、調整可能なネットワークパラメーター
Bitcoinと同様に、すべてのノードはローカルストレージにブロックチェーン全体を保持する必要がありますが、ピースはすべてのFilecoinノード間で分散されています。このスキームにより、Filecoinのブロックチェーンはブロックチェーン自体よりもはるかに大きなデータを保存することが可能になります。 Put 及び Get トランザクションの指定
Put: ネットワークのストレージにファイルを追加
ピーズレコード
recordi = (H(pi), H(σi), pki, rewardi)
H(pi): ピースの暗号ハッシュ
σi: piの認証子のシーケンス
pki: 検証キー
rewardi: 報酬パラメーター
Get: 以前に保存された特定のピースを取り出す
ふと読んでいる最中にIPFSとFIlecoinの関係について気になったYudai.icon PFSはデータの冗長性を確保するために、データを分散させ、ネットワーク全体で共有します。これにより、1つのノードが落ちたとしてもデータが失われることはありません。また、IPFSのコンテンツアドレッシングシステムは、データの完全性と真正性を確保します。データはそのハッシュ値によって識別され、これはデータの内容から計算されます。したがって、もしデータが何らかの形で変更された場合、そのハッシュ値も変わり、データが改ざんされたことが明らかになります。
一方で、Filecoinはデータを保持していることを証明する仕組みを提供します。マイナーは、自分が特定のデータピースを持っていることを証明するために、「証明可能な取り出し」や「証明可能なスペース」などの複雑な暗号技術を使用します。これにより、ネットワークは誰がどのデータを持っているかを追跡でき、データの完全性と可用性が保たれます。
データを持っている証明をする必要があって、それを証明しているのがFIlecoinなんだYudai.icon
マイナーがデータブロックを所有していることを確認可能
ハッシュ値 + 検証可能な取り出し
PieceProof(pi,t) = H(Bt||pi), πi
H(Bt||pi) = 任意のノードが元のピースpiを与えられると、ブロックBtのマイニング時にそのマイナーがpiを所有していることを確認できる
πi = 者とピースpiが無くても任意のノードによって検証できるコンパクトな証明可能な取り出し(proof-of-retrievability)
Filecoinブロック
新しいトランザクションを準備し、ブロックを構築し、バンドルを準備することでマイニングされる
親ブロック、トランザクションのMerkle Tree Root、nonce、Proof of Work、Proof of Retrievability